From af77e81a1ca6ff7566310ccc017b110e04d59de2 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Wed, 1 Mar 2006 23:41:43 +0100 Subject: [PATCH] Fix problems with HVM PAE guests with >4GB memory. Signed-off-by: Xiaohui Xin Signed-off-by: Jun Nakajima --- xen/arch/x86/shadow.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/shadow.c b/xen/arch/x86/shadow.c index 410dc5812f..6ed126eb96 100644 --- a/xen/arch/x86/shadow.c +++ b/xen/arch/x86/shadow.c @@ -279,8 +279,8 @@ alloc_shadow_page(struct domain *d, psh_type == PGT_l4_shadow ) /* allocated for PAE PDP page */ page = alloc_domheap_pages(NULL, 0, ALLOC_DOM_DMA); else if ( d->arch.ops->guest_paging_levels == PAGING_L3 && - psh_type == PGT_l3_shadow ) /* allocated for PAE PDP page */ - page = alloc_domheap_pages(NULL, 0, ALLOC_DOM_DMA); + (psh_type == PGT_l3_shadow || psh_type == PGT_l4_shadow) ) + page = alloc_domheap_pages(NULL, 0, ALLOC_DOM_DMA); /* allocated for PAE PDP page */ else page = alloc_domheap_page(NULL); #endif -- 2.30.2